package VN.EDU.IMIC.PROJECTLEADER.NGUYENVANDOAN.OOP.EXCERCISEDEMO.EX02;

import java.util.Scanner;

public class Views {
    public static void main(String[] args) {
        // 1. Khai báo đối tượng chứa tham số cần cho tính toán
        CalculatorInfo objCal = new CalculatorInfo();
        Scanner sc = new Scanner(System.in);
        System.out.println("Mời nhập vào số a?");
        objCal.setA(sc.nextDouble());

        System.out.println("Mời nhập vào số b?");
        objCal.setB(sc.nextDouble());

        System.out.println("Mời chọn: 0 - Cộng; 1 - Trừ; 2 - Nhân; 3 - Chia?");
        objCal.setOpt(sc.nextShort());

        // 2. Khai báo & khởi tạo đối tượng của Controller
        Controllers objController = new Controllers();

        // 3. Kiểm tra và điều hướng nghiệp vụ
        double KQ = 0;
        // TH: Phép tính chia?
        if (objCal.getOpt() == 3) {
            if (objCal.getA() == 0 && objCal.getB() == 0)
                System.out.println("Result of function is underfined");
            else if (objCal.getA() != 0 && objCal.getB() == 0)
                System.out.println("Cannot divide by zero");
            else{
                // 4. Ủy quyền thực thi nghiệp vụ
                KQ = objController.Calculator(objCal);
                // 5. Hiển thị kết quả
                System.out.println("KQ = " + KQ);
            }                
        }
        else{
            // 4. Ủy quyền thực thi nghiệp vụ
            KQ = objController.Calculator(objCal);
            // 5. Hiển thị kết quả
            System.out.println("KQ = " + KQ);
        }
    }
}
